	
.banner-b-background {
background: linear-gradient(to bottom, white 0, white 20%, #EAEAEA 20%, #EAEAEA 79%, white 79%, white 100%);
	width: 100%;
  height:auto;
position: relative; }

.banner-b {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 50px;
	width:100%;
	max-width:1200px;
	
	padding:30px;
	
	position:relative;
	margin:0 auto;
}

.banner-b h2{

	
}
.banner-b p{
line-height:22px;
	margin-bottom:10px;
	
}




.banner-b .left { grid-area: 1 / 1 / 2 / 2;width:450px;padding:35px 0;margin:0 auto; }

.banner-b .right img {  border-radius:14px; background-color:#D4D4D4; width:400px;
  }

.banner-b .right { grid-area: 1 / 2 / 2 / 3; display: block;
  margin-right: auto;margin-left:auto;}


.banner-b .left a { font-size:16px;font-weight:lighter;  color:#2CA4DD;margin-top:22px; }

.banner-b .left .fa-solid {margin-right:10px; }


@media (max-width:940px) { 
.banner-b-background {
background: #EAEAEA; }
.banner-b .right { grid-area: 1;text-align:center; max-width:100%; padding:20px 0;}
.banner-b .left { grid-area: 2;text-align:center;max-width:100%;padding:20px 0;}
	
	
	.banner-b .left a { font-size:min(max(12px, 4vw), 15px); }
.banner-b {
height:auto;
	display:block;
  padding:0  30px;


}
  
.banner-b .right img {  width:100%;
  }


}
@media (max-width:340px) { 


  
.banner-b br {  display:none;
  }


}
@media (min-width:500px) and (max-width:940px) {
    .banner-b .right img {  width:422.72px;
  }
}